ARIM means "Amateur Radio Instant Messaging" and the vARIM program is a GUI host mode program for the VARA HF Modem developed by EA5HVK.
vARIM is written in C and C++, distributed as source code under the terms of the GPL 3.0 license. Developed on Debian Linux, it should compile and run on any modern Linux installation (including Raspbian for Raspberry Pi 3). Compiling the source code is easy, the only build dependency beyond the standard C libraries are the fltk and zlib development libraries. Using Microsoft Windows? No problem, vARIM will build and run in the excellent Cygwin environment for Microsoft Windows, or in the Linux Subsystem for Windows (WSL).
Features include:
Uses a GUI (graphical user interface). The vARIM window is resizable, and the font size is adjustable.
Attaches to VARA HF software modems running on the local host or remote hosts over a TCP connection.
Supports sending of CQ frames, a feature introduced in VARA HF v4.4.9.
Receives and displays S/N reports from the VARA modem when receiving data in an ARQ session, a feature introduced in VARA HF v4.5.0.
Allows multiple ports to be defined in the configuration file. Operator may attach or detach from any of them while vARIM is running.
Supports hardware PTT over serial ports using DTR or RTS signals or via a rigctld server. A PTT monitor protects the transmitter if communication with the VARA modem fails when PTT state is ON.
Allows file uploads and downloads (both text and binary file types), with a compression option. This sends the message or file in RFC 1950 "zlib" format, using the "deflate" compression method documented in RFC 1951. The data is automatically decompressed at the receiving station to recover the original file or message.
Supports mutual authentication of ARQ sessions using a digest access authentication scheme. This can be used to confirm the identity of the connected station or control access to designated "access-controlled" shared files directories.
Supports access control by call sign using either a whitelist or a blacklist. When this feature is active, only the stations granted access are allowed to make ARQ connections to the local station.
Displays a "calls heard list" view showing stations heard on the air, including timestamp and type of frame last heard.
Displays a "recents list" view showing recently received messages from other stations.
Displays a "connection history" view showing ARQ connection activity including grid square locators, session start and duration times, and number of bytes sent and received.
Displays an "ARQ file history" view showing ARQ file transfer activity including transfer start and duration times, file size, checksum, file name and whether compression was used.
Displays a traffic monitor view showing heard VARA control and data frames, with a 500 line scrollback buffer and optional timestamps.
Displays a modem command/response view allowing the operator to issue commands to the modem and monitor its "async response" stream.
Allows exchange of stored text messages with the remote station during an ARQ session. Messages may be composed "off-line" and stored to the message outbox to be sent later.
Offers option for automatically purging messages from mailboxes aged beyond a specified number of days. Alternatively, this process can be invoked manually from the message listing views.
Allows query of connected station for information such as vARIM versions, grid square, calls heard list, shared text files and text generated by scripts (dynamic files).
Offers option for message tracing using RFC-822 style Received: headers. In this way a record of the message's progress through a network is built up as it is forwarded from station to station.
Offers options for separate message traffic logging and debug trace logging with automatic daily log rotation.
Includes text file editor for files in the shared files directory as well as the varim.ini configuration file.
Includes log file viewer for vARIM logs.
Recovery work by: Rob Hernandez KM6LBU, Paul Harvey M0SET, Matthew Croughan
## Versions
All versions were provided personally by the original developer Bob Cunning NW8L: https://groups.io/g/arim-ham/topic/arim_past_versions_source/114095621
1.1 - Found
1.2 - Found
1.3 - Found
1.4 - Found
1.5 - Found
1.6 - Found
1.7 - Found
1.8 - Found
1.9 - Found
1.10 - Found
1.11 - Found
1.12 - Found